package com.tubi.Collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;

public class Collection3 {
    public static void main(String[] args) {
    /*
    + 迭代器介绍
      + 迭代器,集合的专用遍历方式
      + Iterator<E> iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到
    + Iterator中的常用方法
      ​	boolean hasNext(): 判断当前位置是否有元素可以被取出
      ​	E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置
     */

        Collection<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.add("e");

        //获取迭代器的对象
        //一旦创建默认指向第一个元素
        Iterator<String> it = list.iterator();
        //当前是否有元素取出
//        System.out.println(it.hasNext());
//        //取出当前元素并把索引加一
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
//        System.out.println(it.next());
        while (it.hasNext()){
            System.out.println(it.next());
        }
      }
}
